package com.itheima.mapper;

import com.github.pagehelper.Page;
import com.itheima.domain.dto.StudentDto;
import com.itheima.domain.pojo.Student;
import com.itheima.domain.vo.StudentVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @author 上官徵羽
 * @version 1.0
 * @since 2025-08-21 16:10
 */
@Mapper
public interface StudentMapper {
    /** 分页查询学员列表 */
    public Page<StudentVo> getStudentPage(StudentDto studentDto);
    /** 批量删除学员 */
    void deleteStudent(@Param("ids") Integer[] ids);
    /** 添加学员 */
    void addStudent(Student student);
    /** 获取学员身份证号数量 */
    Integer getStudentIdCardCount(String idCard);
    /** 获取学员手机号数量 */
    Integer getStudentPhoneCount(String phone);
    /** 根据id获取学员信息 */
    Student getStudentId(Integer id);
    /** 修改学员信息 */
    void updateStudent(Student student);
    /** 获取学员学号数量 */
    Integer getStudentNoCount(String no);
    /** 学员违纪行为扣分 */
    void pointsWillBeDeductedForDisciplinaryViolations(Integer violationCount, Integer violationScore, Integer id);
}
